﻿using Onshi.POS.Modelo.Entidades.Tipos;
using Onshi.POS.Modelo.Objectos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Onshi.POS.Modelo.Entidades
{
    [Serializable]
    public class DescuentoRecargoFechaHora : EntidadSimple<Int32>
    {
        #region Constructores

        public DescuentoRecargoFechaHora() :
            base()
        {
        }

        #endregion

        #region Atributos

        private Boolean lunes;
        private Boolean martes;
        private Boolean miercoles;
        private Boolean jueves;
        private Boolean viernes;
        private Boolean sabado;
        private Boolean domingo;
        private DateTime fechaDesde;
        private DateTime fechaHasta;
        private TimeSpan horaDesde;
        private TimeSpan horaHasta;
        private Decimal descuentoRecargo;

        #endregion

        #region Propiedades

        public Decimal DescuentoRecargo
        {
            get { return descuentoRecargo; }
            set { descuentoRecargo = value; }
        }

        public TimeSpan HoraHasta
        {
            get { return horaHasta; }
            set { horaHasta = value; }
        }

        public TimeSpan HoraDesde
        {
            get { return horaDesde; }
            set { horaDesde = value; }
        }

        public DateTime FechaHasta
        {
            get { return fechaHasta; }
            set { fechaHasta = value; }
        }

        public DateTime FechaDesde
        {
            get { return fechaDesde; }
            set { fechaDesde = value; }
        }

        public Boolean Domingo
        {
            get { return domingo; }
            set { domingo = value; }
        }

        public Boolean Sabado
        {
            get { return sabado; }
            set { sabado = value; }
        }

        public Boolean Viernes
        {
            get { return viernes; }
            set { viernes = value; }
        }

        public Boolean Jueves
        {
            get { return jueves; }
            set { jueves = value; }
        }

        public Boolean Miercoles
        {
            get { return miercoles; }
            set { miercoles = value; }
        }

        public Boolean Martes
        {
            get { return martes; }
            set { martes = value; }
        }

        public Boolean Lunes
        {
            get { return lunes; }
            set { lunes = value; }
        }

        public String DescuentoRecargoFormato
        {
            get { return Formato.Porcentaje(descuentoRecargo); }
        }

        public String HoraDesdeFormato
        {
            get { return Formato.Hora(horaDesde); }
        }

        public String HoraHastaFormato
        {
            get { return Formato.Hora(horaHasta); }
        }

        public String FechaDesdeFormato
        {
            get { return Formato.Fecha(fechaDesde); }
        }

        public String FechaHastaFormato
        {
            get { return Formato.Fecha(fechaHasta); }
        }

        public String LunesFormato
        {
            get { return Formato.SiNo(lunes); }
        }

        public String MartesFormato
        {
            get { return Formato.SiNo(martes); }
        }

        public String MiercolesFormato
        {
            get { return Formato.SiNo(miercoles); }
        }

        public String JuevesFormato
        {
            get { return Formato.SiNo(jueves); }
        }

        public String ViernesFormato
        {
            get { return Formato.SiNo(viernes); }
        }

        public String SabadoFormato
        {
            get { return Formato.SiNo(sabado); }
        }

        public String DomingoFormato
        {
            get { return Formato.SiNo(domingo); }
        }

        #endregion
    }
}
